一、实验环境需求&准备
这次实验要完成的一个架构如下图所示,通过LVS-DR-MASTER,LVS-DR-BACKUP作为LVS负载均衡调度器,并且两者之间通过keepalived来两者之间的HA。keepalived本身就是为了LVS为开发的,所以说通过keepalived来进行LVS的配置就显得十分的方便。而且keepalived是直接操作ip_vs不用通过ipvsadm,所以更加方便。
- 实验架构图&需求表:
角色 | IP地址 | 备注 |
---|---|---|
主LVS调度器(MASTER) | 192.168.41.181 | 使用keepalived配置备 |
LVS调度器(BACKUP) | 192.168.41.25 | |
1HTTP服务器(RS1) | 192.168.41.31 | apache服务器(一般生产环境需要外网IP地址,这里用内网IP地址替代) |
HTTP服务器(RS2) | 192.168.41.33 | |
虚拟IP地址(VIP) | 192.168.41.249 | 虚拟IP地址 |
- 部署http服务器,验证能正常访问
这里就是要保证http能正常访问。
二、配置keepalived实现负载均衡&高可用
安装keepalived软件
|
|
配置keepalived的自启动&拷贝keepalived的执行程序
|
|
开启内核的转发功能
|
|
配置LVS-DR-MASK的keepalived.conf配置文件
|
|
配置LVS-DR-BACKUP的keepalived.conf配置文件
|
|
说明:这里主LVS-DR-MASTER和LVS-DR-BACKUP之间的配置的差别就只有红色部分:HA的角色(MASTER,BACKUP)和优先级不同,还有router_id。
客户端配置LVS参数
客户端需要做的工作就是绑定我们的VIP在lo口,并且进行ARP抑制,之前的文章已经提过此方法咯。现在我们就换成将配置写成脚本来执行。
脚本内容:
|
|
测试实验结果
如果测试部成功可以按照三角的排查原理来进行排查,显示client到RS端是否能通讯,LB到RS能否通讯,client到LB是否能通讯,client到VIP是否能够通讯。并且查看LVS的运行状态。一定要确保keepalived.conf这个配置文件是正确的。